/*******************************************
  Jose Andres Lara Vecino

  Author       : $Author: cainlara@gmail.com $
  Last CheckIn : $Date: 2012-08-22 18:35:06 +0000 (Wed, 22 Aug 2012) $
  Revision     : $Revision: 100 $
*******************************************/

package gui.menu;

import generico.GenericoMenu;

import javax.swing.JMenu;
import javax.swing.JMenuBar;

/**
 * Menu principal de la aplicacion.
 * <P>
 * Este menu se encuentra embebido 
 * en la ventana principal.
 * 
 * @author jose.lara 06.06.2012
 */
public class BarraMenuPrincipal extends JMenuBar {
    private static final long serialVersionUID = 3101526289043286314L;
    
    private MenuArchivo menuArchivo         = null;
    private MenuNavegacion menuNavegacion   = null;
    
    public BarraMenuPrincipal() {
        super();
        add(getMenuArchivo());
        add(getMenuNavegacion());
    }
    
    private MenuArchivo getMenuArchivo() {
        if(menuArchivo == null) {
            menuArchivo = new MenuArchivo();
        }
        
        return menuArchivo;
    }
    
    private MenuNavegacion getMenuNavegacion() {
        if(menuNavegacion == null) {
            menuNavegacion = new MenuNavegacion();
        }
        
        return menuNavegacion;
    }
    
    public void actualizarMenu() {
        JMenu menu = null;
        for(int indice = 0; indice < getMenuCount(); indice++) {
            menu = getMenu(indice);
            
            if(menu instanceof GenericoMenu) {
                ((GenericoMenu) menu).actualizarItems();
            }
        }
    }
}